"""
example03 - 集合的操作（方法）

集合底层使用的是哈希存储，通过计算机元素的哈希码来决定元素存储的位置，这是一种高效率的存储方案。
哈希存储的关键是设计一个好的哈希函数，尽量保证不同的对象能够计算出不同的哈希码。
可变容器（列表、集合、字典）都无法计算哈希码，因此都不能放到集合中，作为集合的元素。

Author: Administrator
Date: 2024/1/11
"""

set1 = {'apple', 'banana', 'pitaya', 'apple'}

# 添加元素
set1.add('grape')
set1.add('durian')
# set2 = {True, False, True, False}
# print(set1)
# print(set2)
#
# set3 = {[1, 2, 3], [4, 5, 6]}
# print(set3)

# 删除元素
set1.discard('pitaya')
print(set1.pop())
print(set1.pop())
print(set1)

# 清空元素
set1.clear()
print(1)

nums = [1, 1, 10, 10, 10, 5, 3, 9, 9]
set2 = set(nums)
print(set2)
list3 = list(set2)
print(list3)

# set(),list(),tuple()
